Designing a Concurrent Hardware Garbage Collector for Small Embedded Systems
نویسندگان
چکیده
Today more and more functionality is packed into all kinds of embedded systems, making high-level languages, such as Java, increasingly attractive as implementation languages. However, certain aspects, essential to high-level languages are much harder to address in a low performance, small embedded system than on a desktop computer. One of these aspects is memory management with garbage collection. This paper describes the design process behind a concurrent, garbage collector unit (GCU), a coprocessor to the Java Optimised Processor. The GCU, targeting small embedded real-time applications, implements a markcompact algorithm, extended with concurrency support, and tuned for improved performance.
منابع مشابه
Hardware Concurrent Garbage Collection for Short-Lived Objects in Mobile Java Devices
jHISC is an object-oriented processor for embedded system aiming at accelerating Java execution by hardware approach. Garbage collection is one of the critical tasks in a Java Virtual Machine. In this paper, we have conduct a study of dynamic object allocation and garbage collection behavior of Java program based on SPECjvm 98 benchmark suite and MIDP applications for mobile phones. Life, size,...
متن کاملClass Unloading with a Concurrent Garbage Collector in an Embedded Java VM
This paper presents the design and implementation of class unloading in an embedded Java Virtual Machine. Even though the Java Language specification states explicitly when a given class must be unloaded there is a surprising lack of papers on a systematized and step-by-step explanation of when and how a class becomes available for unloading. This paper presents a more formalized approach to Ja...
متن کاملResource Management for Dynamic Reconfigurable Hardware Structures
Garbage-Collection for reconfigurable hardware systems is another step to make dynamic reconfigurable hardware usable. By now, dynamic reconfiguration of FPGAs is still based on common hardware design concepts. This work describes a garbage-collector implementation for a reconfigurable hardware system, as part of a more dynamic hardware design concept. In this, the garbage-collector is an essen...
متن کاملActive Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices
Java possesses many advantages for embedded system development, including fast product deployment, portability, security, and a small memory footprint. As Java makes inroads into the market for embedded systems, much effort is being invested in designing real-time garbage collectors. The proposed garbage-collected memory module, a bitmap-based processor with standard DRAM cells is introduced to...
متن کاملStaccato: A Parallel and Concurrent Real-time Compacting Garbage Collector for Multiprocessors
Existing real-time garbage collectors are either unable to scale to large multiprocessors, or unable to meet hard real-time requirements even with specialized hardware support. These limitations are rapidly becoming unacceptable: hardware improvements have brought multi-gigabyte heaps and ubiquitous multi-core parallelism; applications have increasingly stringent real-time requirements; and non...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005